package com.erp.gather.service;

import com.erp.gather.domain.bo.ErpCollectProductSkuPropertyBo;
import com.erp.gather.domain.vo.ErpCollectProductSkuPropertyVo;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.web.oldPage.TableDataInfo;

import java.util.Collection;
import java.util.List;

/**
 * 采集商品SKU属性Service接口
 *
 * @author erp
 * @date 2023-03-07
 */
public interface IErpCollectProductSkuPropertyService {

    /**
     * 查询采集商品SKU属性
     */
    ErpCollectProductSkuPropertyVo queryById(Long id);

    /**
     * 查询采集商品SKU属性列表
     */
    TableDataInfo<ErpCollectProductSkuPropertyVo> queryPageList(ErpCollectProductSkuPropertyBo bo, PageQuery pageQuery);

    /**
     * 查询采集商品SKU属性列表
     */
    List<ErpCollectProductSkuPropertyVo> queryList(ErpCollectProductSkuPropertyBo bo);

    /**
     * 新增采集商品SKU属性
     */
    Boolean insertByBo(ErpCollectProductSkuPropertyBo bo);

    /**
     * 修改采集商品SKU属性
     */
    Boolean updateByBo(ErpCollectProductSkuPropertyBo bo);

    /**
     * 校验并批量删除采集商品SKU属性信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

    /**
     * @Description: 根据属性值，获取属性ID
     * @Author: j.zh
     * @Date: 2024/6/12
     * @param type
     * @param value
     * @return
     * @Version: 4.0.0
    **/
    String getValueById(String type, String value);
}
